package com.zrrd.javaSEPlus._05_annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author WanJl
 * @version 1.0
 * @title AnnotationDemo04
 * @description
 * @create 2023/11/18 19:59
 */
//在注解类上面添加了@Target()注解，里面的值设置为哪种ElementType枚举类型值，就限定为只能修饰哪种类型。
//限定注解能够标注的位置
@Target({ElementType.TYPE,ElementType.FIELD,ElementType.METHOD})
//表示注解的保留时间也就是所谓的生命周期。
@Retention(RetentionPolicy.RUNTIME)
public @interface AnnotationDemo04 {
}

@AnnotationDemo04
class Person{
    @AnnotationDemo04
    private Integer age;

    @AnnotationDemo04
    public void setAge(Integer age) {
        this.age = age;
    }
}